package com.example.策略模式.duck;


import com.example.策略模式.behavior.FlyBehavior;
import com.example.策略模式.behavior.QuackBehavior;

/**
 * 鸭子类 基类
 */
public abstract class Duck {

    FlyBehavior flyBehavior;
    QuackBehavior quackBehavior;

    public Duck() { }

    // 执行飞的动作
    public void performFly() {
        flyBehavior.fly();
    }

    // 执行叫的动作
    public void performQuack() {
        quackBehavior.quack();
    }
}
